<%-- 
    Document   : guardarUsuario
    Created on : 25-may-2015, 9:26:25
    Author     : RITTER
--%>


<%@page import="cl.ventas.modelo.Usuario"%>
<%@page import="java.util.Vector"%>
<%@page import="java.util.LinkedList"%>
<%@page import="java.util.List"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<%@ page import="cl.ventas.beans.*, cl.ventas.modelo.*"%>
<jsp:useBean id="usuario" class="cl.ventas.beans.UsuarioBean" scope="request"></jsp:useBean>
<% List<Usuario> lista = usuario.findAll();%>
<jsp:setProperty property="*" name="usuario" />


<%
        List errorMsgs = new LinkedList();
        
        
        try {
        
        String name = request.getParameter("usuario_nombre");
        String apellido= request.getParameter("usuario_apellido");
        String user = request.getParameter ("usuario_user");
        String pw = request.getParameter("usuario_clave");

        if (name.trim().length()==0||name==null){
        errorMsgs.add("Ingrese su nombre");
        }
        if (apellido.trim().length()==0||apellido==null){
        errorMsgs.add("Ingrese su apellido");
        }
        if (user.trim().length()==0||user==null){
        errorMsgs.add("Ingrese su usuario");
        }
        if (Integer.parseInt(request.getParameter("usuario_codigo"))==0){
       
       if (lista!=null){
       for (int i = 0 ; i<lista.size();i++){
       if (lista.get(i).getUsuario_user().compareTo(user)==0){
       errorMsgs.add("El usuario ya existe en la bd");
       }}}}
       
        if (pw.trim().length()==0||pw==null){
        errorMsgs.add("Ingrese su contraseña");
        }

        if ( ! errorMsgs.isEmpty() ) {

        request.setAttribute("errorMsgs", errorMsgs);
        RequestDispatcher view = request.getRequestDispatcher("formularioUsuario.jsp");
        view.forward(request, response);

        }

        else {
        usuario.save();
        response.sendRedirect("listaUsuarios.jsp");
        }
        }
        catch (RuntimeException e){
        errorMsgs.add("Ha ocurrido un error inesperado");
        request.setAttribute("errorMsgs", errorMsgs);
        RequestDispatcher view = request.getRequestDispatcher("/error.jsp");
        view.forward(request, response);
        }

%>


